package errmsg

const (
	SUCCE = 200
	ERROR = 500

	// 用户模块的错误，以 1 开头
	USER_EXIST             = 1001
	USER_NOT_EXIST         = 1002
	PASSWORD_WRONG         = 1003
	PASSWORD_LENGTH_WRONG  = 1004
	TOKEN_NOT_EXIST        = 1005
	TOKEN_FORMAT_WRONG     = 1006
	TOKEN_EXPIRE           = 1007
	TOKEN_WRONG            = 1008
	NO_PERMISSION          = 1009
	USER_NAME_FORMAT_WRONG = 1010
	USER_ID_FORMAT_WRONG   = 1011
	USER_ID_WRONG          = 1012

	// 分类模块的错误，以 2 开头
	CATEGORY_EXSIT     = 2001
	CATEGORY_NOT_EXSIT = 2002

	// 文章模块的错误，以 3 开头
	ARTICLE_NOT_EXIST = 3001
)

var codeMsg = map[int]string{
	SUCCE:                  "成功",
	ERROR:                  "失败",
	USER_EXIST:             "用户已存在",
	USER_NOT_EXIST:         "用户不存在",
	USER_NAME_FORMAT_WRONG: "用户名格式不正确。用户名必须以字母开头，包含字母、数据字、下划线",
	USER_ID_FORMAT_WRONG:   "用户ID错误，请提供整型ID",
	USER_ID_WRONG:          "用户ID不存在",
	PASSWORD_WRONG:         "密码错误",
	PASSWORD_LENGTH_WRONG:  "密码长度不正确。正确长度 8~16 个字符",
	TOKEN_NOT_EXIST:        "Token不存在，请重新登陆",
	TOKEN_FORMAT_WRONG:     "Token格式错误，请重新登陆",
	TOKEN_EXPIRE:           "Token过期，请重新登陆",
	TOKEN_WRONG:            "Token错误，请重新登陆",
	NO_PERMISSION:          "无权限，请联系管理员处理",
	CATEGORY_EXSIT:         "该分类已存在",
	CATEGORY_NOT_EXSIT:     "该分类不存在",
	ARTICLE_NOT_EXIST:      "文章不存在",
}

func ErrMsg(code int) string {
	return codeMsg[code]
}
